package cn.mw.cmdb.enums;

public enum ApplicationScopeEnum {
    global("global", "全局"), custom("custom", "自定义");

    /*
     * 算法应用范围;
     * 单个算法类型中：多个不同的模型可以被单个全局算法包含（但是不能被多个不同的模型被多个全局算法包含）
     * 单个算法类型中：如果模型被全局算法包含，还可以被单个自定义算法包含（不允许出现一个模型被多个自定义算法包含）
     * 多个类型的算法对于模是独立的，不同类型之间互不干扰
     */

    private final String value;

    private final String desc;

    public String getValue() {
        return value;
    }

    public String getDesc() {
        return desc;
    }

    ApplicationScopeEnum(String value, String desc) {
        this.value = value;
        this.desc = desc;
    }

    public static String getApplicationScopeEnumByDesc(String desc) {
        for (ApplicationScopeEnum scopeEnum :ApplicationScopeEnum.values()){
            if (desc.equals(scopeEnum.getDesc())) {
                return scopeEnum.getValue();
            }
        }
        return "";
    }
}
